分配流程
高级分发流有两个主要流:
- 创建发布包
方法创建发布包创建发布包版本REST API调用JFrog Distribution并指定各种参数,包括包含发布包的文件,以及与之相关的不同属性直接在UI中. - 分发发布包
分布负责触发从源Artifactory到Edge节点的复制过程。首先,它将Release Bundle信息复制到每个边缘节点,然后在源Artifactory中启动复制过程。
幕后故事
分发发布包
分发过程包括以下三个步骤:
- 启动分配事务:分发的详细信息请查询JFrog Mission Control目标节点,并向目标节点(Artifactory Edge nodes)提供关于分布式文件的信息,例如它们的校验和。
- 智能复制传输文件:JFrog Distribution调用Replicator分发文件通过将它们从源Artifactory实例复制到目标Artifactory Edge节点。
- 结束分销事务:JFrog Distribution通知Edge节点事务已经完成。的完整性进行验证转移发布包以及作为一个单元的发布包通过它们的校验和并将它们托管在发布包中指定的正确位置。
安装边缘节点
这个过程安装Edge节点的方法与安装任何其他Artifactory实例的方法相同。有关更多信息,请参见安装Artifactory Edge.
的复制因子是一个在使用JFrog Distribution分发软件时优化复制的过程,极大地减少了网络上的负载以及将Release Bundles从源Artifactory实例同步到目标实例或Edge节点所花费的时间。
确保激活复制器
Edge节点的主要目的是接收发布包,以便部署到需要使用Replicator的运行时。因此,安装Edge节点后,需要确保其Replicator已被激活,并已准备好使用安装和激活.
信任圈
边缘节点只能从Artifactory服务接收发布包,如果它们都在同一个“圈”内信任”.一旦您完成了Edge节点的安装,请确保将其添加到任何Artifactory服务的信任圈中,它应该从中接收Release Bundles。要学习如何建立信任圈,请参见建立信任圈.
部署的工件
的artifactory-edge-uploads存储库是自动创建的,不能删除。可以将构件部署到此存储库使用UI或REST API.
Artifactory Edge中的所有存储库都是只读的。的artifactory-edge-uploads存储库是您的发布包部署到的唯一存储库。
把工件
从版本6.12开始,一个可以将Artifactory Edge节点配置为拉取工件使用一个智能远程存储库.工件可以从其他Artifactory实例(具有Enterprise+或Edge的实例)中提取许可证,就像任何远程存储库一样)。
当从智能远程存储库提取数据时,Edge节点将首先尝试从缓存。如果它不存在,它将继续尝试从目标实例上的远程存储库获取它。
对远程存储库(不是Smart remote)的支持不可用。例如,不支持创建指向Docker hub的远程存储库。
Edge节点不支持Pull复制。
设置GPG密钥
为了启用安全分发流,边缘节点必须能够验证其接收到的任何发布包的内容。这是通过向Edge节点提供任何分发服务的GPG签名密钥来完成的,该服务将在任何分发流被调用之前作为一次性操作上传发布包。
更新GPG密钥
注意,如果您更改了正在将发布包上传到边缘节点的任何分发服务上的GPG签名密钥,则必须使用新的公钥更新边缘节点。
要将分发服务的GPG密钥上传到边缘节点,请使用设置分发的签名密钥REST API端点。
NGINX配置
作为分发流程的一部分,Artifactory需要与JFrog distribution进行交互HTTP / 1.1协议功能,例如分块传输编码.要支持这些功能,您需要将以下设置添加到您的NGINX配置.
proxy_http_version 1.1;chunked_transfer_encoding;